//============================================================================================
/**
 * @file	field_camera.h
 * @brief	フィールドカメラ
 * @author	GAME FREAK inc.
 */
//============================================================================================

extern void FieldCameraInit(const VecFx32 *inTarget,
							FIELDSYS_WORK * repw,
							const int AreaCamera,
							const BOOL inDelayFlg);

extern void FieldCameraEnd(FIELDSYS_WORK * repw);


///--------------------------------------------------------------------------------------------
//シームレスカメラ変更処理関連(カメラシフトとアングル変更のみ)
//
typedef struct SMLS_CAM_CNT_tag* SMLS_CAM_CNT_PTR;

extern SMLS_CAM_CNT_PTR SMLS_CamCnt_Init(const int inHeapID);
extern void SMLS_CamCnt_Delete(SMLS_CAM_CNT_PTR CntPtr);
extern void SMLS_CamCnt_Setup(FIELDSYS_WORK * fsys, const int inAreaCamera);
extern void SMLS_CamCnt_Request(SMLS_CAM_CNT_PTR CntPtr, const u8 inParamID);
extern void SMLS_CamCnt_Main(SMLS_CAM_CNT_PTR CntPtr);